/*数据筛选迭代器 
  Create At 2017-12-21
*/
var appConsole = require("./AppLog.js").appConsole;

var DataFilter=(function(){
  var dataFilter={

    /*筛选出符合纪录的对象数据 */
    getFilter:function(key,targetVal,list,count){
      if(list==undefined){
        appConsole.log("DataFilter.js筛选数据的list为空",2);
      }

      var result=[];
      for(var index=0;index<list.length;index++){
        var currentObj=list[index];
        if (currentObj[key] == targetVal){
          result.push(currentObj);
        }
      }
 
      if(count==undefined||count<=0){ 

        //没有或小于0则默认返回所有
        return result;

      }else if(count==1){     
        //返回一条
        return result.shift();

      }else if(result.lengthcount<count){ 
       
        //若指定条数不足，则返回当前所有符合的对象
        return result;

      }else if(result.length>count){  

        //返回指定条数
        return result.slice(0,count);

      }
    }
  }

  return dataFilter;
})();

module.exports.dataFilter = DataFilter;
